Using source code Maintainability measures, for risk evaluation in in-sourcing
نویسنده
چکیده
Estimating the risk of in-sourcing is key to the success of the project, but often the risks are hidden in the software being in-sourced. In this thesis I will explore, using measures on the source code, to evaluate the maintainability state of a project, by applying a proposed Maintainability Model. The model defines measures for each maintainability characteristic of ISO 9126, and grades them for easy recognition of problem areas, and promises root cause analysis, which I will use to highlight various points in the software, that can be seen as risks to the in-sourcing process.
منابع مشابه
Empirical evaluation of software maintainability based on a manually validated refactoring dataset
Context: Refactoring is a technique for improving the internal structure of software systems. It has a solid theoretical background while being used in development practice also. However, we lack empirical research results on the real effect of code refactoring and its application. Objective: This paper presents a manually validated subset of a previously published dataset containing the refact...
متن کاملAn Empirical Evaluation of Impact of Refactoring On Internal and External Measures of Code Quality
Refactoring is the process of improving the design of existing code by changing its internal structure without affecting its external behaviour, with the main aims of improving the quality of software product. Therefore, there is a belief that refactoring improves quality factors such as understandability, flexibility, and reusability. However, there is limited empirical evidence to support suc...
متن کاملMaintainability Prediction from Project Metrics Data Analysis Using Artificial Neural Network: An Interdisciplinary Study
Software maintainability is an important aspect for all software engineering paradigms. Considering the maintainability a factor influencing the software quality and reliability, the estimation can help to improve overall software quality. Maintainability is an indirect and derived measure which needs to predict using the other direct measures. Soft computing approaches have been used widely in...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملObject-oriented class maintainability prediction using internal quality attributes
Context: Class maintainability is the likelihood that a class can be easily modified. Before releasing an object-oriented software system, it is impossible to know with certainty when, where, how, and how often a class will be modified. At that stage, this likelihood can be estimated using the internal quality attributes of a class, which include cohesion, coupling, and size. To reduce the futu...
متن کامل